CC = gcc
CFLAGS = -Wall `pkg-config --cflags gtk+-3.0`
LDFLAGS = `pkg-config --libs gtk+-3.0`
# 移除structs.o，因为项目中没有这个文件
OBJS = main.o gui.o data_ops.o
TARGET = pingpong_mis
# 数据文件存放目录（与代码中保持一致）
DATA_DIR = /home/yangchun/pingpong_system/pingpong_member

all: $(TARGET)

$(TARGET): $(OBJS)
	$(CC) $(OBJS) -o $@ $(LDFLAGS)

%.o: %.c
	$(CC) $(CFLAGS) -c $< -o $@

clean:
	rm -f $(OBJS) $(TARGET)

install:
	cp $(TARGET) /usr/local/bin/
	# 创建数据目录（与代码中一致）
	mkdir -p $(DATA_DIR)
	# 在正确路径下创建数据文件
	touch $(DATA_DIR)/members.dat
	touch $(DATA_DIR)/admins.dat
	touch $(DATA_DIR)/records.dat
	# 添加默认管理员 admin/admin
	echo "admin:123456" > $(DATA_DIR)/admins.dat
    
